package 笔试.VIVO;

public class 新老员工分组 {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     * <p>
     * 获取最小分组数
     *
     * @param staff int整型一维数组 员工数组，其中0表示新员工，1表示老员工
     * @return int整型
     */
    public int staffGroup(int[] staff) {
        int old = 0;
        int renew = 0;
        for (int cur : staff) {
            if (cur == 0) {
                renew++;
            } else {
                old++;
            }
        }
        int ans = 0;
        while (old > 0) {
            old--;
            renew--;
            ans++;
        }
        while (renew > 0) {
            renew -= 3;
            ans++;
        }
        return ans;
    }

    public static void main(String[] args) {
        新老员工分组 solution = new 新老员工分组();
        System.out.println(solution.staffGroup(new int[]{1, 1}));
    }
}